//package com.kungfuhacking.wristbandpro.chat.activity;
//
//import android.app.AlertDialog;
//import android.content.DialogInterface;
//import android.net.Uri;
//import android.os.AsyncTask;
//import android.os.Bundle;
//import android.util.Log;
//import android.view.View;
//import android.widget.Button;
//import android.widget.TextView;
//
//import com.alibaba.fastjson.JSONObject;
//import com.facebook.drawee.view.SimpleDraweeView;
//import com.kungfuhacking.wristbandpro.R;
//import com.kungfuhacking.wristbandpro.base.bean.Basebean;
//import com.kungfuhacking.wristbandpro.base.bean.RequestBean;
//import com.kungfuhacking.wristbandpro.base.view.BaseActivity;
//import com.kungfuhacking.wristbandpro.custom.TitleBarView;
//import com.kungfuhacking.wristbandpro.database.DatabaseManager;
//import com.kungfuhacking.wristbandpro.mqtt.MqttConstant;
//import com.kungfuhacking.wristbandpro.mqtt.MqttManager;
//import com.kungfuhacking.wristbandpro.mqtt.bean.MessageBean;
//import com.kungfuhacking.wristbandpro.net.BaseNoTObserver;
//import com.kungfuhacking.wristbandpro.net.RetrofitHttpUtil;
//import com.kungfuhacking.wristbandpro.sort.SortModel;
//import com.kungfuhacking.wristbandpro.utils.Constant;
//
//import org.greenrobot.eventbus.EventBus;
//
//import io.reactivex.disposables.Disposable;
//
///**
// * 联系人详情页面
// * Created by Aaron on 16/1/19.
// */
//public class ContractDetailActivity extends BaseActivity implements View.OnClickListener {
//
//    private SimpleDraweeView ivpic;
//    private TextView tvnickname;
//    private TextView tvtel;
//    private Button btnsend;
//    private SortModel contact;
//    private TitleBarView titleBarView;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.activity_contract_detail);
//
//        if (bundle != null)
//            contact = bundle.getParcelable("contact");
//
//        initWidget();
//        fillData();
//    }
//
//    private void initWidget() {
//
//        titleBarView = (TitleBarView) findViewById(R.id.tbv);
//        this.btnsend = (Button) findViewById(R.id.btn_send);
//        this.tvtel = (TextView) findViewById(R.id.tv_tel);
//        this.tvnickname = (TextView) findViewById(R.id.tv_nickname);
//        this.ivpic = (SimpleDraweeView) findViewById(R.id.iv_pic);
//
//        Button btn_delete = (Button) findViewById(R.id.btn_delete);
//        titleBarView.setOnLeftClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                finish();
//            }
//        });
//        btnsend.setOnClickListener(this);
//        btn_delete.setOnClickListener(this);
//    }
//
//    private void fillData() {
//
//        if (contact == null)
//            return;
//
//        titleBarView.setTitle(contact.name);
//        tvtel.setText(contact.phone);
//        tvnickname.setText(contact.name);
////        if (!TextUtils.isEmpty(contact.url))
//        ivpic.setImageURI(Uri.parse(contact.url));
//    }
//
//    @Override
//    public void onClick(View v) {
//
//        switch (v.getId()) {
//
//            case R.id.btn_send:
//
//                if (contact == null)
//                    return;
//
//                MessageBean cb = new MessageBean();
//                cb.channelId = contact.topic;
//                cb.receiveId = contact.phone;
//                cb.receiveName = contact.name;
//                cb.receivePic = contact.url;
////                cb.chatType = Constant.CHAT_SINGLE; //私聊
//
//                //进入私聊
//                Bundle b = new Bundle();
//                b.putParcelable("contact", cb);
//                nextActivityWithBundle(ChatActivity.class, b);
//
//                break;
//
//            case R.id.btn_delete: //删除好友
//                deleteFriend();
//                break;
//
//        }
//
//    }
//
//    private void deleteFriend() {
//        new AlertDialog.Builder(this).setPositiveButton("删除", new DialogInterface.OnClickListener() {
//            @Override
//            public void onClick(DialogInterface dialog, int which) {
//
//                dialog.dismiss();
//
//                deleteContract();
//            }
//        }).setNegativeButton("取消", null).setTitle("提醒").setMessage("删除" + contact.name).show();
//    }
//
//    /**
//     * 删除好友
//     */
//    private void deleteContract() {
//
//        JSONObject j = new JSONObject();
//        j.put("token", sp.getString(Constant.TOKEN, ""));
//        j.put("phoneNum", contact.phone);
//
//        RetrofitHttpUtil.getInstance().delFriend(new BaseNoTObserver<Basebean>() {
//            @Override
//            public void onHandleSuccess(Basebean basebean) {
//                hideLoading();
//                showErr("删除成功");
//                //删除与该好友的聊天记录
//                new DeleteContractTask().execute();
//            }
//
//            @Override
//            public void onHandleError(String message) {
//                hideLoading();
//                showErr(message);
//            }
//
//            @Override
//            public void onSubscribe(Disposable d) {
//                disposable = d;
//                showLoading("删除中...");
//            }
//        }, new RequestBean().setData(j.toString()));
//
//    }
//
//    private Disposable disposable;
//
//    private String TAG = getClass().getSimpleName();
//
//    private class DeleteContractTask extends AsyncTask<String, Integer, String> {
//
//        @Override
//        protected void onPreExecute() {
//            super.onPreExecute();
//        }
//
//        @Override
//        protected String doInBackground(String... params) {
//
//            //通知 messageFragment 页面发生改变
//            MessageBean mb = new MessageBean();
//            mb.operationStyle = MqttConstant.OFF_GROUP;
//            mb.channelId = contact.topic;
//            EventBus.getDefault().post(mb);
//
////            //取消订阅该主题
//            Log.d(TAG, "取消订阅的主题" + contact.topic);
//            MqttManager.getInstance().unSubTopic(contact.topic);
//
//            //删除聊天记录
//            DatabaseManager.getInstance().deleteHistory(ContractDetailActivity.this, contact.topic, sp.getString(MqttConstant.USERID, ""));
//            //删除topic表中的数据
//            DatabaseManager.getInstance().deleteTopic(ContractDetailActivity.this, contact.topic, sp.getString(MqttConstant.USERID, ""));
//
//            return null;
//        }
//
//        @Override
//        protected void onPostExecute(String s) {
//            super.onPostExecute(s);
//            showErr("删除成功");
//            finish();
//
//        }
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        if (disposable != null)
//            disposable.dispose();
//    }
//}
